package com.lsw.jgyf.inject.components;


import android.app.Activity;
import android.content.Context;

import com.lsw.jgyf.MyApplication;
import com.lsw.jgyf.inject.modules.ActivityModule;
import com.lsw.jgyf.inject.scope.PerActivity;
import com.lsw.jgyf.ui.activity.ChangePassWordActivity;
import com.lsw.jgyf.ui.activity.CompanyDetailsActivity;
import com.lsw.jgyf.ui.activity.CustomerInformationActivity;
import com.lsw.jgyf.ui.activity.ForgetPasswordActivity;
import com.lsw.jgyf.ui.activity.LoginActivity;
import com.lsw.jgyf.ui.activity.MoreOptionsActivity;
import com.lsw.jgyf.ui.activity.MyOrderActivity;
import com.lsw.jgyf.ui.activity.OrderDetailsActivity;
import com.lsw.jgyf.ui.activity.OrderFillingActivity;
import com.lsw.jgyf.ui.activity.PhoneDetailsActivity;
import com.lsw.jgyf.ui.activity.PhoneLoginActivity;
import com.lsw.jgyf.ui.activity.SelectionSpecificationsActivity;

import dagger.Component;

/**
 * author：lsw
 */
@PerActivity
@Component(dependencies = AppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    Activity getActivity();

    Context getContext();

    void inject(MyApplication myApplication);

    void inject(LoginActivity loginActivity);

    void inject(SelectionSpecificationsActivity selectionSpecificationsActivity);

    void inject(OrderFillingActivity orderFillingActivity);

    void inject(MoreOptionsActivity moreOptionsActivity);

    void inject(MyOrderActivity myOrderActivity);

    void inject(CustomerInformationActivity customerInformationActivity);

    void inject(OrderDetailsActivity orderDetailsActivity);

    void inject(CompanyDetailsActivity companyDetailsActivity);

    void inject(PhoneLoginActivity phoneLoginActivity);

    void inject(ChangePassWordActivity changePassWordActivity);

    void inject(PhoneDetailsActivity phoneDetailsActivity);

    void inject(ForgetPasswordActivity forgetPasswordActivity);

}



